let value1 = 0b001;
console.log (value1);
let value2 = 0o001;
console.log (value2);
let value3 = 0x011;
console.log (value3);
let value4 = 4;
console.log (value4);
let notvalue1  = ~ 0b001;
console.log (notvalue1);
let notvalue2  = ~ 0o001;
console.log (notvalue2);
let notvalue3  = ~ 0x011;
console.log (notvalue3);
let notvalue4  = ~ 4;
console.log (notvalue4);
let orvalue1  = 0b10 | 0b001;
console.log (orvalue1);
let orvalue2  = 0o10 | 0o001;
console.log (orvalue2);
let orvalue3  = 0x10 | 0x011;
console.log (orvalue3);
let orvalue4  = 1 | 4;
console.log (orvalue4);
let xorvalue1  = 0b10 ^ 0b001;
console.log (xorvalue1);
let xorvalue2  = 0o10 ^ 0o001;
console.log (xorvalue2);
let xorvalue3  = 0x10 ^ 0x011;
console.log (xorvalue3);
let xorvalue4  = 1 ^ 4;
console.log (xorvalue4);
let andvalue1  = 0b10 & 0b001;
console.log (andvalue1);
let andvalue2  = 0o10 & 0o001;
console.log (andvalue2);
let andvalue3  = 0x10 & 0x011;
console.log (andvalue3);
let andvalue4  = 1 & 4;
console.log (andvalue4);
var obj1 = new Object ();
obj1.prop = 1;
let value11  = ~ obj1.prop;
console.log (value11);
var obj2  = new Object ();
obj2.prop = 1;
let value12  = 123 ^ obj2.prop;
console.log (value12);
var obj3  = new Object ();
obj3.prop = 1;
let value13  = 123 | obj3.prop;
console.log (value13);
var obj4  = new Object ();
obj4.prop = 1;
let value14  = 123 & obj4.prop;
console.log (value14);

